package com.dt.platform.domain.oa.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.dt.platform.domain.oa.Project;
import java.util.Date;
import org.github.foxnic.web.domain.hrm.Employee;
import java.util.List;
import org.github.foxnic.web.domain.system.DictItem;
import com.foxnicweb.web.domain.contract.Contract;
import org.github.foxnic.web.domain.hrm.Organization;
import com.dt.platform.domain.oa.ProjectPhase;
import javax.persistence.Transient;



/**
 * @author 金杰 , maillank@qq.com
 * @since 2025-07-06 14:15:22
 * @sign 5A0031269D4B89211A33228D4A40C77A
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class ProjectMeta {
	
	/**
	 * 项目编号 , 类型: java.lang.String
	 */
	public static final String CODE="code";
	
	/**
	 * 项目编号 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CODE, java.lang.String.class, "项目编号", "项目编号", java.lang.String.class, null);
	
	/**
	 * 关联合同 , 类型: java.lang.String
	 */
	public static final String CONTRACT_ID="contractId";
	
	/**
	 * 关联合同 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> CONTRACT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CONTRACT_ID, java.lang.String.class, "关联合同", "关联合同", java.lang.String.class, null);
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final String CREATE_BY="createBy";
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> CREATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CREATE_BY, java.lang.String.class, "创建人ID", "创建人ID", java.lang.String.class, null);
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final String CREATE_TIME="createTime";
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.util.Date> CREATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CREATE_TIME, java.util.Date.class, "创建时间", "创建时间", java.util.Date.class, null);
	
	/**
	 * 当前阶段 , 类型: java.lang.String
	 */
	public static final String CUR_PHASE="curPhase";
	
	/**
	 * 当前阶段 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> CUR_PHASE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CUR_PHASE, java.lang.String.class, "当前阶段", "当前阶段", java.lang.String.class, null);
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final String DELETE_BY="deleteBy";
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> DELETE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,DELETE_BY, java.lang.String.class, "删除人ID", "删除人ID", java.lang.String.class, null);
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final String DELETE_TIME="deleteTime";
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.util.Date> DELETE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,DELETE_TIME, java.util.Date.class, "删除时间", "删除时间", java.util.Date.class, null);
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final String DELETED="deleted";
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.Integer> DELETED_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,DELETED, java.lang.Integer.class, "是否已删除", "是否已删除", java.lang.Integer.class, null);
	
	/**
	 * 结束时间 , 类型: java.util.Date
	 */
	public static final String EDATE="edate";
	
	/**
	 * 结束时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.util.Date> EDATE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,EDATE, java.util.Date.class, "结束时间", "结束时间", java.util.Date.class, null);
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final String FILE_ID="fileId";
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> FILE_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,FILE_ID, java.lang.String.class, "附件", "附件", java.lang.String.class, null);
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final String ID="id";
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,ID, java.lang.String.class, "主键", "主键", java.lang.String.class, null);
	
	/**
	 * 项目经理 , 类型: java.lang.String
	 */
	public static final String LEADER_ID="leaderId";
	
	/**
	 * 项目经理 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> LEADER_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,LEADER_ID, java.lang.String.class, "项目经理", "项目经理", java.lang.String.class, null);
	
	/**
	 * 项目名称 , 类型: java.lang.String
	 */
	public static final String NAME="name";
	
	/**
	 * 项目名称 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> NAME_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,NAME, java.lang.String.class, "项目名称", "项目名称", java.lang.String.class, null);
	
	/**
	 * 归属部门 , 类型: java.lang.String
	 */
	public static final String ORG_ID="orgId";
	
	/**
	 * 归属部门 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> ORG_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,ORG_ID, java.lang.String.class, "归属部门", "归属部门", java.lang.String.class, null);
	
	/**
	 * 创建人员 , 类型: java.lang.String
	 */
	public static final String OWNER_ID="ownerId";
	
	/**
	 * 创建人员 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> OWNER_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,OWNER_ID, java.lang.String.class, "创建人员", "创建人员", java.lang.String.class, null);
	
	/**
	 * 项目介绍 , 类型: java.lang.String
	 */
	public static final String PROFILE="profile";
	
	/**
	 * 项目介绍 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> PROFILE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PROFILE, java.lang.String.class, "项目介绍", "项目介绍", java.lang.String.class, null);
	
	/**
	 * 项目状态 , 类型: java.lang.String
	 */
	public static final String PROJECT_STATUS="projectStatus";
	
	/**
	 * 项目状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> PROJECT_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PROJECT_STATUS, java.lang.String.class, "项目状态", "项目状态", java.lang.String.class, null);
	
	/**
	 * 开始时间 , 类型: java.util.Date
	 */
	public static final String SDATE="sdate";
	
	/**
	 * 开始时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.util.Date> SDATE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,SDATE, java.util.Date.class, "开始时间", "开始时间", java.util.Date.class, null);
	
	/**
	 * 租户 , 类型: java.lang.String
	 */
	public static final String TENANT_ID="tenantId";
	
	/**
	 * 租户 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TENANT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TENANT_ID, java.lang.String.class, "租户", "租户", java.lang.String.class, null);
	
	/**
	 * 项目类型 , 类型: java.lang.String
	 */
	public static final String TYPE="type";
	
	/**
	 * 项目类型 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TYPE, java.lang.String.class, "项目类型", "项目类型", java.lang.String.class, null);
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final String UPDATE_BY="updateBy";
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> UPDATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,UPDATE_BY, java.lang.String.class, "修改人ID", "修改人ID", java.lang.String.class, null);
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final String UPDATE_TIME="updateTime";
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.util.Date> UPDATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,UPDATE_TIME, java.util.Date.class, "修改时间", "修改时间", java.util.Date.class, null);
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final String VERSION="version";
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.Integer> VERSION_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,VERSION, java.lang.Integer.class, "version", "version", java.lang.Integer.class, null);
	
	/**
	 * owner , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String OWNER="owner";
	
	/**
	 * owner , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,org.github.foxnic.web.domain.hrm.Employee> OWNER_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,OWNER, org.github.foxnic.web.domain.hrm.Employee.class, "owner", "owner", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * leader , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String LEADER="leader";
	
	/**
	 * leader , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,org.github.foxnic.web.domain.hrm.Employee> LEADER_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,LEADER, org.github.foxnic.web.domain.hrm.Employee.class, "leader", "leader", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * partUserList , 集合类型: LIST , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String PART_USER_LIST="partUserList";
	
	/**
	 * partUserList , 集合类型: LIST , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,org.github.foxnic.web.domain.hrm.Employee> PART_USER_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PART_USER_LIST, java.util.List.class, "partUserList", "partUserList", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * partUserStrList , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final String PART_USER_STR_LIST="partUserStrList";
	
	/**
	 * partUserStrList , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> PART_USER_STR_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PART_USER_STR_LIST, java.util.List.class, "partUserStrList", "partUserStrList", java.lang.String.class, null);
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final String WORK_TYPE_DICT="workTypeDict";
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,org.github.foxnic.web.domain.system.DictItem> WORK_TYPE_DICT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,WORK_TYPE_DICT, org.github.foxnic.web.domain.system.DictItem.class, "workTypeDict", "workTypeDict", org.github.foxnic.web.domain.system.DictItem.class, null);
	
	/**
	 * contract , 类型: com.foxnicweb.web.domain.contract.Contract
	 */
	public static final String CONTRACT="contract";
	
	/**
	 * contract , 类型: com.foxnicweb.web.domain.contract.Contract
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,com.foxnicweb.web.domain.contract.Contract> CONTRACT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,CONTRACT, com.foxnicweb.web.domain.contract.Contract.class, "contract", "contract", com.foxnicweb.web.domain.contract.Contract.class, null);
	
	/**
	 * organization , 类型: org.github.foxnic.web.domain.hrm.Organization
	 */
	public static final String ORGANIZATION="organization";
	
	/**
	 * organization , 类型: org.github.foxnic.web.domain.hrm.Organization
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,org.github.foxnic.web.domain.hrm.Organization> ORGANIZATION_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,ORGANIZATION, org.github.foxnic.web.domain.hrm.Organization.class, "organization", "organization", org.github.foxnic.web.domain.hrm.Organization.class, null);
	
	/**
	 * selectedCode , 类型: java.lang.String
	 */
	public static final String SELECTED_CODE="selectedCode";
	
	/**
	 * selectedCode , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> SELECTED_CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,SELECTED_CODE, java.lang.String.class, "selectedCode", "selectedCode", java.lang.String.class, null);
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final String SELECT_RANGE="selectRange";
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> SELECT_RANGE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,SELECT_RANGE, java.lang.String.class, "selectRange", "selectRange", java.lang.String.class, null);
	
	/**
	 * taskCount , 类型: java.lang.String
	 */
	public static final String TASK_COUNT="taskCount";
	
	/**
	 * taskCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_COUNT, java.lang.String.class, "taskCount", "taskCount", java.lang.String.class, null);
	
	/**
	 * taskActingCount , 类型: java.lang.String
	 */
	public static final String TASK_ACTING_COUNT="taskActingCount";
	
	/**
	 * taskActingCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_ACTING_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_ACTING_COUNT, java.lang.String.class, "taskActingCount", "taskActingCount", java.lang.String.class, null);
	
	/**
	 * taskCompleteCount , 类型: java.lang.String
	 */
	public static final String TASK_COMPLETE_COUNT="taskCompleteCount";
	
	/**
	 * taskCompleteCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_COMPLETE_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_COMPLETE_COUNT, java.lang.String.class, "taskCompleteCount", "taskCompleteCount", java.lang.String.class, null);
	
	/**
	 * taskCompletePct , 类型: java.lang.String
	 */
	public static final String TASK_COMPLETE_PCT="taskCompletePct";
	
	/**
	 * taskCompletePct , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_COMPLETE_PCT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_COMPLETE_PCT, java.lang.String.class, "taskCompletePct", "taskCompletePct", java.lang.String.class, null);
	
	/**
	 * planTimeRange , 类型: java.lang.String
	 */
	public static final String PLAN_TIME_RANGE="planTimeRange";
	
	/**
	 * planTimeRange , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> PLAN_TIME_RANGE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PLAN_TIME_RANGE, java.lang.String.class, "planTimeRange", "planTimeRange", java.lang.String.class, null);
	
	/**
	 * workTimeTotal , 类型: java.lang.String
	 */
	public static final String WORK_TIME_TOTAL="workTimeTotal";
	
	/**
	 * workTimeTotal , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> WORK_TIME_TOTAL_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,WORK_TIME_TOTAL, java.lang.String.class, "workTimeTotal", "workTimeTotal", java.lang.String.class, null);
	
	/**
	 * planWorkTimeTotal , 类型: java.lang.String
	 */
	public static final String PLAN_WORK_TIME_TOTAL="planWorkTimeTotal";
	
	/**
	 * planWorkTimeTotal , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> PLAN_WORK_TIME_TOTAL_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PLAN_WORK_TIME_TOTAL, java.lang.String.class, "planWorkTimeTotal", "planWorkTimeTotal", java.lang.String.class, null);
	
	/**
	 * taskStat , 类型: java.lang.String
	 */
	public static final String TASK_STAT="taskStat";
	
	/**
	 * taskStat , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_STAT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_STAT, java.lang.String.class, "taskStat", "taskStat", java.lang.String.class, null);
	
	/**
	 * projectPhase , 类型: com.dt.platform.domain.oa.ProjectPhase
	 */
	public static final String PROJECT_PHASE="ProjectPhase";
	
	/**
	 * projectPhase , 类型: com.dt.platform.domain.oa.ProjectPhase
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,com.dt.platform.domain.oa.ProjectPhase> PROJECT_PHASE_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PROJECT_PHASE, com.dt.platform.domain.oa.ProjectPhase.class, "projectPhase", "projectPhase", com.dt.platform.domain.oa.ProjectPhase.class, null);
	
	/**
	 * ProjectPhaseList , 集合类型: LIST , 类型: com.dt.platform.domain.oa.ProjectPhase
	 */
	public static final String PROJECT_PHASE_LIST="ProjectPhaseList";
	
	/**
	 * ProjectPhaseList , 集合类型: LIST , 类型: com.dt.platform.domain.oa.ProjectPhase
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,com.dt.platform.domain.oa.ProjectPhase> PROJECT_PHASE_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,PROJECT_PHASE_LIST, java.util.List.class, "ProjectPhaseList", "ProjectPhaseList", com.dt.platform.domain.oa.ProjectPhase.class, null);
	
	/**
	 * taskRcdCount , 类型: java.lang.String
	 */
	public static final String TASK_RCD_COUNT="taskRcdCount";
	
	/**
	 * taskRcdCount , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TASK_RCD_COUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TASK_RCD_COUNT, java.lang.String.class, "taskRcdCount", "taskRcdCount", java.lang.String.class, null);
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final String TAB_STATUS="tabStatus";
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.Project,java.lang.String> TAB_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.Project.class ,TAB_STATUS, java.lang.String.class, "tabStatus", "tabStatus", java.lang.String.class, null);
	
	/**
	 * 全部属性清单
	 */
	public static final String[] $PROPS={ CODE , CONTRACT_ID , CREATE_BY , CREATE_TIME , CUR_PHASE , DELETE_BY , DELETE_TIME , DELETED , EDATE , FILE_ID , ID , LEADER_ID , NAME , ORG_ID , OWNER_ID , PROFILE , PROJECT_STATUS , SDATE , TENANT_ID , TYPE , UPDATE_BY , UPDATE_TIME , VERSION , OWNER , LEADER , PART_USER_LIST , PART_USER_STR_LIST , WORK_TYPE_DICT , CONTRACT , ORGANIZATION , SELECTED_CODE , SELECT_RANGE , TASK_COUNT , TASK_ACTING_COUNT , TASK_COMPLETE_COUNT , TASK_COMPLETE_PCT , PLAN_TIME_RANGE , WORK_TIME_TOTAL , PLAN_WORK_TIME_TOTAL , TASK_STAT , PROJECT_PHASE , PROJECT_PHASE_LIST , TASK_RCD_COUNT , TAB_STATUS };
	
	/**
	 * 代理类
	 */
	public static class $$proxy$$ extends com.dt.platform.domain.oa.Project {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 项目编号
		 * @param code 项目编号
		 * @return 当前对象
		*/
		public Project setCode(String code) {
			super.change(CODE,super.getCode(),code);
			super.setCode(code);
			return this;
		}
		
		/**
		 * 设置 关联合同
		 * @param contractId 关联合同
		 * @return 当前对象
		*/
		public Project setContractId(String contractId) {
			super.change(CONTRACT_ID,super.getContractId(),contractId);
			super.setContractId(contractId);
			return this;
		}
		
		/**
		 * 设置 创建人ID
		 * @param createBy 创建人ID
		 * @return 当前对象
		*/
		public Project setCreateBy(String createBy) {
			super.change(CREATE_BY,super.getCreateBy(),createBy);
			super.setCreateBy(createBy);
			return this;
		}
		
		/**
		 * 设置 创建时间
		 * @param createTime 创建时间
		 * @return 当前对象
		*/
		public Project setCreateTime(Date createTime) {
			super.change(CREATE_TIME,super.getCreateTime(),createTime);
			super.setCreateTime(createTime);
			return this;
		}
		
		/**
		 * 设置 当前阶段
		 * @param curPhase 当前阶段
		 * @return 当前对象
		*/
		public Project setCurPhase(String curPhase) {
			super.change(CUR_PHASE,super.getCurPhase(),curPhase);
			super.setCurPhase(curPhase);
			return this;
		}
		
		/**
		 * 设置 删除人ID
		 * @param deleteBy 删除人ID
		 * @return 当前对象
		*/
		public Project setDeleteBy(String deleteBy) {
			super.change(DELETE_BY,super.getDeleteBy(),deleteBy);
			super.setDeleteBy(deleteBy);
			return this;
		}
		
		/**
		 * 设置 删除时间
		 * @param deleteTime 删除时间
		 * @return 当前对象
		*/
		public Project setDeleteTime(Date deleteTime) {
			super.change(DELETE_TIME,super.getDeleteTime(),deleteTime);
			super.setDeleteTime(deleteTime);
			return this;
		}
		
		/**
		 * 设置 是否已删除
		 * @param deleted 是否已删除
		 * @return 当前对象
		*/
		public Project setDeleted(Integer deleted) {
			super.change(DELETED,super.getDeleted(),deleted);
			super.setDeleted(deleted);
			return this;
		}
		
		/**
		 * 设置 结束时间
		 * @param edate 结束时间
		 * @return 当前对象
		*/
		public Project setEdate(Date edate) {
			super.change(EDATE,super.getEdate(),edate);
			super.setEdate(edate);
			return this;
		}
		
		/**
		 * 设置 附件
		 * @param fileId 附件
		 * @return 当前对象
		*/
		public Project setFileId(String fileId) {
			super.change(FILE_ID,super.getFileId(),fileId);
			super.setFileId(fileId);
			return this;
		}
		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public Project setId(String id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 项目经理
		 * @param leaderId 项目经理
		 * @return 当前对象
		*/
		public Project setLeaderId(String leaderId) {
			super.change(LEADER_ID,super.getLeaderId(),leaderId);
			super.setLeaderId(leaderId);
			return this;
		}
		
		/**
		 * 设置 项目名称
		 * @param name 项目名称
		 * @return 当前对象
		*/
		public Project setName(String name) {
			super.change(NAME,super.getName(),name);
			super.setName(name);
			return this;
		}
		
		/**
		 * 设置 归属部门
		 * @param orgId 归属部门
		 * @return 当前对象
		*/
		public Project setOrgId(String orgId) {
			super.change(ORG_ID,super.getOrgId(),orgId);
			super.setOrgId(orgId);
			return this;
		}
		
		/**
		 * 设置 创建人员
		 * @param ownerId 创建人员
		 * @return 当前对象
		*/
		public Project setOwnerId(String ownerId) {
			super.change(OWNER_ID,super.getOwnerId(),ownerId);
			super.setOwnerId(ownerId);
			return this;
		}
		
		/**
		 * 设置 项目介绍
		 * @param profile 项目介绍
		 * @return 当前对象
		*/
		public Project setProfile(String profile) {
			super.change(PROFILE,super.getProfile(),profile);
			super.setProfile(profile);
			return this;
		}
		
		/**
		 * 设置 项目状态
		 * @param projectStatus 项目状态
		 * @return 当前对象
		*/
		public Project setProjectStatus(String projectStatus) {
			super.change(PROJECT_STATUS,super.getProjectStatus(),projectStatus);
			super.setProjectStatus(projectStatus);
			return this;
		}
		
		/**
		 * 设置 开始时间
		 * @param sdate 开始时间
		 * @return 当前对象
		*/
		public Project setSdate(Date sdate) {
			super.change(SDATE,super.getSdate(),sdate);
			super.setSdate(sdate);
			return this;
		}
		
		/**
		 * 设置 租户
		 * @param tenantId 租户
		 * @return 当前对象
		*/
		public Project setTenantId(String tenantId) {
			super.change(TENANT_ID,super.getTenantId(),tenantId);
			super.setTenantId(tenantId);
			return this;
		}
		
		/**
		 * 设置 项目类型
		 * @param type 项目类型
		 * @return 当前对象
		*/
		public Project setType(String type) {
			super.change(TYPE,super.getType(),type);
			super.setType(type);
			return this;
		}
		
		/**
		 * 设置 修改人ID
		 * @param updateBy 修改人ID
		 * @return 当前对象
		*/
		public Project setUpdateBy(String updateBy) {
			super.change(UPDATE_BY,super.getUpdateBy(),updateBy);
			super.setUpdateBy(updateBy);
			return this;
		}
		
		/**
		 * 设置 修改时间
		 * @param updateTime 修改时间
		 * @return 当前对象
		*/
		public Project setUpdateTime(Date updateTime) {
			super.change(UPDATE_TIME,super.getUpdateTime(),updateTime);
			super.setUpdateTime(updateTime);
			return this;
		}
		
		/**
		 * 设置 version
		 * @param version version
		 * @return 当前对象
		*/
		public Project setVersion(Integer version) {
			super.change(VERSION,super.getVersion(),version);
			super.setVersion(version);
			return this;
		}
		
		/**
		 * 设置 owner
		 * @param owner owner
		 * @return 当前对象
		*/
		public Project setOwner(Employee owner) {
			super.change(OWNER,super.getOwner(),owner);
			super.setOwner(owner);
			return this;
		}
		
		/**
		 * 设置 leader
		 * @param leader leader
		 * @return 当前对象
		*/
		public Project setLeader(Employee leader) {
			super.change(LEADER,super.getLeader(),leader);
			super.setLeader(leader);
			return this;
		}
		
		/**
		 * 设置 partUserList
		 * @param partUserList partUserList
		 * @return 当前对象
		*/
		public Project setPartUserList(List<Employee> partUserList) {
			super.change(PART_USER_LIST,super.getPartUserList(),partUserList);
			super.setPartUserList(partUserList);
			return this;
		}
		
		/**
		 * 设置 partUserStrList
		 * @param partUserStrList partUserStrList
		 * @return 当前对象
		*/
		public Project setPartUserStrList(List<String> partUserStrList) {
			super.change(PART_USER_STR_LIST,super.getPartUserStrList(),partUserStrList);
			super.setPartUserStrList(partUserStrList);
			return this;
		}
		
		/**
		 * 设置 workTypeDict
		 * @param workTypeDict workTypeDict
		 * @return 当前对象
		*/
		public Project setWorkTypeDict(DictItem workTypeDict) {
			super.change(WORK_TYPE_DICT,super.getWorkTypeDict(),workTypeDict);
			super.setWorkTypeDict(workTypeDict);
			return this;
		}
		
		/**
		 * 设置 contract
		 * @param contract contract
		 * @return 当前对象
		*/
		public Project setContract(Contract contract) {
			super.change(CONTRACT,super.getContract(),contract);
			super.setContract(contract);
			return this;
		}
		
		/**
		 * 设置 organization
		 * @param organization organization
		 * @return 当前对象
		*/
		public Project setOrganization(Organization organization) {
			super.change(ORGANIZATION,super.getOrganization(),organization);
			super.setOrganization(organization);
			return this;
		}
		
		/**
		 * 设置 selectedCode
		 * @param selectedCode selectedCode
		 * @return 当前对象
		*/
		public Project setSelectedCode(String selectedCode) {
			super.change(SELECTED_CODE,super.getSelectedCode(),selectedCode);
			super.setSelectedCode(selectedCode);
			return this;
		}
		
		/**
		 * 设置 selectRange
		 * @param selectRange selectRange
		 * @return 当前对象
		*/
		public Project setSelectRange(String selectRange) {
			super.change(SELECT_RANGE,super.getSelectRange(),selectRange);
			super.setSelectRange(selectRange);
			return this;
		}
		
		/**
		 * 设置 taskCount
		 * @param taskCount taskCount
		 * @return 当前对象
		*/
		public Project setTaskCount(String taskCount) {
			super.change(TASK_COUNT,super.getTaskCount(),taskCount);
			super.setTaskCount(taskCount);
			return this;
		}
		
		/**
		 * 设置 taskActingCount
		 * @param taskActingCount taskActingCount
		 * @return 当前对象
		*/
		public Project setTaskActingCount(String taskActingCount) {
			super.change(TASK_ACTING_COUNT,super.getTaskActingCount(),taskActingCount);
			super.setTaskActingCount(taskActingCount);
			return this;
		}
		
		/**
		 * 设置 taskCompleteCount
		 * @param taskCompleteCount taskCompleteCount
		 * @return 当前对象
		*/
		public Project setTaskCompleteCount(String taskCompleteCount) {
			super.change(TASK_COMPLETE_COUNT,super.getTaskCompleteCount(),taskCompleteCount);
			super.setTaskCompleteCount(taskCompleteCount);
			return this;
		}
		
		/**
		 * 设置 taskCompletePct
		 * @param taskCompletePct taskCompletePct
		 * @return 当前对象
		*/
		public Project setTaskCompletePct(String taskCompletePct) {
			super.change(TASK_COMPLETE_PCT,super.getTaskCompletePct(),taskCompletePct);
			super.setTaskCompletePct(taskCompletePct);
			return this;
		}
		
		/**
		 * 设置 planTimeRange
		 * @param planTimeRange planTimeRange
		 * @return 当前对象
		*/
		public Project setPlanTimeRange(String planTimeRange) {
			super.change(PLAN_TIME_RANGE,super.getPlanTimeRange(),planTimeRange);
			super.setPlanTimeRange(planTimeRange);
			return this;
		}
		
		/**
		 * 设置 workTimeTotal
		 * @param workTimeTotal workTimeTotal
		 * @return 当前对象
		*/
		public Project setWorkTimeTotal(String workTimeTotal) {
			super.change(WORK_TIME_TOTAL,super.getWorkTimeTotal(),workTimeTotal);
			super.setWorkTimeTotal(workTimeTotal);
			return this;
		}
		
		/**
		 * 设置 planWorkTimeTotal
		 * @param planWorkTimeTotal planWorkTimeTotal
		 * @return 当前对象
		*/
		public Project setPlanWorkTimeTotal(String planWorkTimeTotal) {
			super.change(PLAN_WORK_TIME_TOTAL,super.getPlanWorkTimeTotal(),planWorkTimeTotal);
			super.setPlanWorkTimeTotal(planWorkTimeTotal);
			return this;
		}
		
		/**
		 * 设置 taskStat
		 * @param taskStat taskStat
		 * @return 当前对象
		*/
		public Project setTaskStat(String taskStat) {
			super.change(TASK_STAT,super.getTaskStat(),taskStat);
			super.setTaskStat(taskStat);
			return this;
		}
		
		/**
		 * 设置 projectPhase
		 * @param ProjectPhase projectPhase
		 * @return 当前对象
		*/
		public Project setProjectPhase(ProjectPhase ProjectPhase) {
			super.change(PROJECT_PHASE,super.getProjectPhase(),ProjectPhase);
			super.setProjectPhase(ProjectPhase);
			return this;
		}
		
		/**
		 * 设置 ProjectPhaseList
		 * @param ProjectPhaseList ProjectPhaseList
		 * @return 当前对象
		*/
		public Project setProjectPhaseList(List<ProjectPhase> ProjectPhaseList) {
			super.change(PROJECT_PHASE_LIST,super.getProjectPhaseList(),ProjectPhaseList);
			super.setProjectPhaseList(ProjectPhaseList);
			return this;
		}
		
		/**
		 * 设置 taskRcdCount
		 * @param taskRcdCount taskRcdCount
		 * @return 当前对象
		*/
		public Project setTaskRcdCount(String taskRcdCount) {
			super.change(TASK_RCD_COUNT,super.getTaskRcdCount(),taskRcdCount);
			super.setTaskRcdCount(taskRcdCount);
			return this;
		}
		
		/**
		 * 设置 tabStatus
		 * @param tabStatus tabStatus
		 * @return 当前对象
		*/
		public Project setTabStatus(String tabStatus) {
			super.change(TAB_STATUS,super.getTabStatus(),tabStatus);
			super.setTabStatus(tabStatus);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public Project clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public Project duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setSdate(this.getSdate());
			inst.setCode(this.getCode());
			inst.setProfile(this.getProfile());
			inst.setUpdateTime(this.getUpdateTime());
			inst.setOwnerId(this.getOwnerId());
			inst.setType(this.getType());
			inst.setEdate(this.getEdate());
			inst.setVersion(this.getVersion());
			inst.setOrgId(this.getOrgId());
			inst.setLeaderId(this.getLeaderId());
			inst.setProjectStatus(this.getProjectStatus());
			inst.setCreateBy(this.getCreateBy());
			inst.setDeleted(this.getDeleted());
			inst.setCreateTime(this.getCreateTime());
			inst.setDeleteTime(this.getDeleteTime());
			inst.setUpdateBy(this.getUpdateBy());
			inst.setCurPhase(this.getCurPhase());
			inst.setContractId(this.getContractId());
			inst.setName(this.getName());
			inst.setTenantId(this.getTenantId());
			inst.setDeleteBy(this.getDeleteBy());
			inst.setId(this.getId());
			inst.setFileId(this.getFileId());
			if(all) {
				inst.setOwner(this.getOwner());
				inst.setLeader(this.getLeader());
				inst.setPartUserStrList(this.getPartUserStrList());
				inst.setTaskActingCount(this.getTaskActingCount());
				inst.setContract(this.getContract());
				inst.setTaskCompleteCount(this.getTaskCompleteCount());
				inst.setSelectedCode(this.getSelectedCode());
				inst.setWorkTypeDict(this.getWorkTypeDict());
				inst.setProjectPhaseList(this.getProjectPhaseList());
				inst.setTabStatus(this.getTabStatus());
				inst.setTaskRcdCount(this.getTaskRcdCount());
				inst.setTaskCount(this.getTaskCount());
				inst.setProjectPhase(this.getProjectPhase());
				inst.setTaskCompletePct(this.getTaskCompletePct());
				inst.setTaskStat(this.getTaskStat());
				inst.setSelectRange(this.getSelectRange());
				inst.setPartUserList(this.getPartUserList());
				inst.setOrganization(this.getOrganization());
				inst.setPlanTimeRange(this.getPlanTimeRange());
				inst.setWorkTimeTotal(this.getWorkTimeTotal());
				inst.setPlanWorkTimeTotal(this.getPlanWorkTimeTotal());
			}
			inst.clearModifies();
			return inst;
		}

	}
}